/*#region [paddings] */
.p-0 {
    padding: 0 !important;
}

.p-4 {
    padding: 4px !important;
}

.p-8 {
    padding: 8px !important;
}

.p-16 {
    padding: 16px !important;
}

.p-32 {
    padding: 32px !important;
}

.p-48 {
    padding: 48px !important;
}

.p-64 {
    padding: 64px !important;
}

.p-v-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-v-4 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.p-v-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.p-v-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.p-v-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.p-v-48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

.p-v-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.p-h-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.p-h-4 {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.p-h-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.p-h-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.p-h-32 {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

.p-h-48 {
    padding-left: 48px !important;
    padding-right: 48px !important;
}

.p-h-64 {
    padding-left: 64px !important;
    padding-right: 64px !important;
}

.p-b-0 {
    padding-bottom: 0 !important;
}

.p-t-0 {
    padding-top: 0 !important;
}

.p-l-0 {
    padding-left: 0 !important;
}

.p-r-0 {
    padding-right: 0 !important;
}

.p-b-4 {
    padding-bottom: 4px !important;
}

.p-t-4 {
    padding-top: 4px !important;
}

.p-l-4 {
    padding-left: 4px !important;
}

.p-r-4 {
    padding-right: 4px !important;
}

.p-b-8 {
    padding-bottom: 8px !important;
}

.p-t-8 {
    padding-top: 8px !important;
}

.p-l-8 {
    padding-left: 8px !important;
}

.p-r-8 {
    padding-right: 8px !important;
}

.p-b-16 {
    padding-bottom: 16px !important;
}

.p-t-16 {
    padding-top: 16px !important;
}

.p-l-16 {
    padding-left: 16px !important;
}

.p-r-16 {
    padding-right: 16px !important;
}

.p-b-32 {
    padding-bottom: 32px !important;
}

.p-t-32 {
    padding-top: 32px !important;
}

.p-l-32 {
    padding-left: 32px !important;
}

.p-r-32 {
    padding-right: 32px !important;
}

.p-b-48 {
    padding-bottom: 48px !important;
}

.p-t-48 {
    padding-top: 48px !important;
}

.p-l-48 {
    padding-left: 48px !important;
}

.p-r-48 {
    padding-right: 48px !important;
}

.p-b-64 {
    padding-bottom: 64px !important;
}

.p-t-64 {
    padding-top: 64px !important;
}

.p-l-64 {
    padding-left: 64px !important;
}

.p-r-64 {
    padding-right: 64px !important;
}
/*#endregion */
.p-10 {
    padding: 10px;
}

.d-flex {
    display: flex
}

.d-flex-wrap  {
    display: flex;
    flex-wrap: wrap
}

/*#region [margins] */
.m-0 {
    margin: 0 !important;
}

.m-4 {
    margin: 4px !important;
}

.m-8 {
    margin: 8px !important;
}

.m-16 {
    margin: 16px !important;
}

.m-32 {
    margin: 32px !important;
}

.m-48 {
    margin: 48px !important;
}

.m-64 {
    margin: 64px !important;
}

.m-v-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.m-v-4 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}

.m-v-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.m-v-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.m-v-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
}

.m-v-48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
}

.m-v-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
}

.m-h-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.m-h-4 {
    margin-left: 4px !important;
    margin-right: 4px !important;
}

.m-h-8 {
    margin-left: 8px !important;
    margin-right: 8px !important;
}

.m-h-16 {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.m-h-32 {
    margin-left: 32px !important;
    margin-right: 32px !important;
}

.m-h-48 {
    margin-left: 48px !important;
    margin-right: 48px !important;
}

.m-h-64 {
    margin-left: 64px !important;
    margin-right: 64px !important;
}

.m-t-1 {
    margin-top: 1px !important;
}

.m-b-1 {
    margin-bottom: 1px !important;
}

.m-l-1 {
    margin-left: 1px !important;
}

.m-r-1 {
    margin-right: 1px !important;
}

.m-t-0 {
    margin-top: 0 !important;
}

.m-b-0 {
    margin-bottom: 0 !important;
}

.m-l-0 {
    margin-left: 0 !important;
}

.m-r-0 {
    margin-right: 0 !important;
}

.m-t-4 {
    margin-top: 4px !important;
}

.m-b-4 {
    margin-bottom: 4px !important;
}

.m-l-4 {
    margin-left: 4px !important;
}

.m-r-4 {
    margin-right: 4px !important;
}

.m-t-8 {
    margin-top: 8px !important;
}

.m-b-8 {
    margin-bottom: 8px !important;
}

.m-l-8 {
    margin-left: 8px !important;
}

.m-r-8 {
    margin-right: 8px !important;
}

.m-b-16 {
    margin-bottom: 16px !important;
}

.m-t-16 {
    margin-top: 16px !important;
}

.m-l-16 {
    margin-left: 16px !important;
}

.m-r-16 {
    margin-right: 16px !important;
}

.m-b-32 {
    margin-bottom: 32px !important;
}

.m-t-32 {
    margin-top: 32px !important;
}

.m-l-32 {
    margin-left: 32px !important;
}

.m-r-32 {
    margin-right: 32px !important;
}

.m-b-48 {
    margin-bottom: 48px !important;
}

.m-t-48 {
    margin-top: 48px !important;
}

.m-l-48 {
    margin-left: 48px !important;
}

.m-r-48 {
    margin-right: 48px !important;
}

.m-b-64 {
    margin-bottom: 64px !important;
}

.m-t-64 {
    margin-top: 64px !important;
}

.m-l-64 {
    margin-left: 64px !important;
}

.m-r-64 {
    margin-right: 64px !important;
}

.m-b-96 {
    margin-bottom: 96px !important;
}

.m-t-96 {
    margin-top: 96px !important;
}

.m-l-96 {
    margin-left: 96px !important;
}

.m-r-96 {
    margin-right: 96px !important;
}

.-m-t-4 {
    margin-top: -4px !important;
}

.-m-t-8 {
    margin-top: -8px !important;
}

.-m-t-16 {
    margin-top: -16px !important;
}

.-m-t-24 {
    margin-top: -24px !important;
}

.-m-t-32 {
    margin-top: -32px !important;
}

.-m-t-48 {
    margin-top: -48px !important;
}

.-m-t-64 {
    margin-top: -64px !important;
}

.-m-t-128 {
    margin-top: -128px !important;
}
/*#endregion */

/*#region [max-min]*/
.min-h-8 {
    min-height: 8px !important;
}

.min-h-16 {
    min-height: 16px !important;
}

.min-h-24 {
    min-height: 24px !important;
}

.min-h-32 {
    min-height: 32px !important;
}

.min-h-48 {
    min-height: 48px !important;
}

.min-h-64 {
    min-height: 64px !important;
}

.min-h-96 {
    min-height: 96px !important;
}

.min-h-128 {
    min-height: 128px !important;
}

.min-h-192 {
    min-height: 192px !important;
}

.min-h-256 {
    min-height: 256px !important;
}

.min-h-382 {
    min-height: 382px !important;
}

.min-h-512 {
    min-height: 512px !important;
}

.max-h-8 {
    max-height: 8px !important;
}

.max-h-16 {
    max-height: 16px !important;
}

.max-h-24 {
    max-height: 24px !important;
}

.max-h-32 {
    max-height: 32px !important;
}

.max-h-48 {
    max-height: 48px !important;
}

.max-h-64 {
    max-height: 64px !important;
}

.max-h-96 {
    max-height: 96px !important;
}

.max-h-128 {
    max-height: 128px !important;
}

.max-h-192 {
    max-height: 192px !important;
}

.max-h-256 {
    max-height: 256px !important;
}

.max-h-382 {
    max-height: 382px !important;
}

.max-h-512 {
    max-height: 512px !important;
}

.min-w-8 {
    min-width: 8px !important;
}

.min-w-16 {
    min-width: 16px !important;
}

.min-w-24 {
    min-width: 24px !important;
}

.min-w-32 {
    min-width: 32px !important;
}

.min-w-48 {
    min-width: 48px !important;
}

.min-w-64 {
    min-width: 64px !important;
}

.min-w-96 {
    min-width: 96px !important;
}

.min-w-128 {
    min-width: 128px !important;
}

.min-w-192 {
    min-width: 192px !important;
}

.min-w-256 {
    min-width: 256px !important;
}

.min-w-382 {
    min-width: 382px !important;
}

.min-w-512 {
    min-width: 512px !important;
}

.max-w-8 {
    max-width: 8px !important;
}

.max-w-16 {
    max-width: 16px !important;
}

.max-w-24 {
    max-width: 24px !important;
}

.max-w-32 {
    max-width: 32px !important;
}

.max-w-48 {
    max-width: 48px !important;
}

.max-w-64 {
    max-width: 64px !important;
}

.max-w-96 {
    max-width: 96px !important;
}

.max-w-128 {
    max-width: 128px !important;
}

.max-w-192 {
    max-width: 192px !important;
}

.max-w-256 {
    max-width: 256px !important;
}

.max-w-382 {
    max-width: 382px !important;
}

.max-w-512 {
    max-width: 512px !important;
}
.inativeText {
    color: rgba(0, 0, 0, 0.3);
    text-decoration: line-through;
}
/* Thumb */
.table-thumb {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-color: #f3f4f6;
    border: 1px solid #eef0f3;
}

/* Nome do produto */
.product-name {
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
    max-width: 360px;
    vertical-align: middle !important;
}

/* Código */
.product-code {
    font-size: 12px;
    font-weight: 700;
    color: #3b82f6;
    letter-spacing: .2px;
    vertical-align: middle !important;
}

/* Badges de estoque */
.stock-badge {
    display: inline-block;
    min-width: 72px;
    text-align: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.table-products {
    vertical-align: middle !important;
    max-height: 500px;
}
    .table-products table thead {
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 2;
    }

.table-products td {
    vertical-align: middle !important;
}

.stock-ideal {
    background: #ecfdf5;
    color: #065f46;
}

.stock-critical {
    background: #fff7ed;
    color: #9a3412;
}

.stock-repor {
    background: #ffbb66;
    color: #9a3412;
}

.stock-sugestao {
    background: #bafaff;
    color: #9a3412;
}

.stock-loja-critico {
    background: #ffcccc;
    color: #9a3412;
}

.stock-loja-ideal {
    background: #ccffcf;
    color: #9a3412;
}

.stock-loja-medio {
    background: #fcffcc;
    color: #9a3412;
}

.product-table {
    min-width: 680px;
}

    .product-table tbody tr:hover {
        background: #f9fafb;
    }

/* Limite de 2 linhas */
.limit-2-lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 29px;
}

.catalog-link {
    text-decoration: none !important;
    color: inherit;
    display: block;
}

.catalog-card {
    display: flex;
    align-items: stretch;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(16,24,40,.06);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    margin-bottom: 6px;
}


/* Foto esquerda */
.catalog-thumb {
    width: 96px;
    min-width: 96px;
    background-size: cover;
    background-position: center;
    background-color: #f3f4f6;
    position: relative;
}

    .catalog-thumb:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(0,0,0,.10), rgba(0,0,0,0));
        opacity: .25;
    }

.catalog-body {
    padding: 10px 10px 10px 12px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.catalog-button {
    width: 100%;
    display: block;
    border-radius: 9px;
}


.catalog-code {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2px;
    color: #3b82f6;
    line-height: 1.1;
    margin-bottom: 4px;
}

.catalog-name {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
    /* 2 linhas com ellipsis */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/* Área Estoques */
.catalog-stocks {
    margin-top: 8px;
}

.stocks-title {
    font-size: 10px;
    font-weight: 800;
    color: #6b7280;
    letter-spacing: .4px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.limit-2-lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* pills */
.stock-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 8px;
    border-radius: 10px;
    font-size: 11px;
    line-height: 1;
    margin-bottom: 6px;
    border: 1px solid transparent;
}

    .stock-pill span {
        color: #374151;
    }

    .stock-pill b {
        font-weight: 800;
        color: #111827;
    }

/* ideal (verde suave) */
.stock-pill-ideal {
    background: #ecfdf5;
    border-color: #d1fae5;
}

/* crítico (laranja/vermelho suave) */
.stock-pill-critical {
    background: #fff7ed;
    border-color: #ffedd5;
}

.pager-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
}

.pager-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pager-size {
    width: 90px;
    display: inline-block;
}

.pager-page {
    font-weight: 600;
}

.containerCatalog {
    overflow-y: auto;
    overflow-x: hidden;
}

.info-box {
    display: flex;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #f6f8fb;
    border: 1px solid #e6ebf2;
    margin: 0px 9px 0px 9px;
}

.info-box-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #e9f2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2f6fdd;
    flex: 0 0 auto;
    font-size: 18px;
}

.info-box-title {
    font-weight: 700;
    margin-bottom: 2px;
    color: #1f2d3d;
}

.info-box-text {
    color: #516173;
    line-height: 1.35;
}

.btn-remove {
    position: absolute;
    top: 1px;
    right: 19px;
    width: 26px;
    height: 26px;
    border: none;
    border-radius: 50%;
    background: rgba(220, 53, 69, 0.9);
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    padding-bottom: 4px;
}
/*#endregion*/

.status-btn {
    border-radius: 10px;
    padding: 14px 10px;
    font-weight: 600;
    background: #fff;
    border: 2px solid #ddd;
    color: #344054;
    width: 88%;
    margin-bottom: 7px;
}

    .status-btn.isActive {
        background-color: #e9f6f8
    }

.status-pendente {
    border-color: #f0ad4e;
}

.status-recebido {
    border-color: #28a745;
}

.status-cancelado {
    border-color: #dc3545;
}

.status-todos {
    border-color: #17a2b8;
    color: #0b6b78;
}



/*#region Modal*/
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-mobile {
    width: 384px;
    max-height: 90vh;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
    border-radius: 12px;
    padding: 16px;
    overflow-y: auto;
    margin-left: 4px;
    margin-right: 4px;
}
/*#endregion */

/*#region Botao Filtro*/
.btn-Pedido-Filtro {
    display: flex;
    width: 100%;
    border-radius: 9px;
}

.btn-Pedido-Filtro-Icon {
    align-self: center;
    margin-right: 9px;
}

.btn-Pedido-Filtro-Icon-End {
    margin-left: auto;
    align-self: center;
}

.btn-Pedido-Filtro-Top-Text {
    text-align: left;
    font-size: 10px;
}
/*#endregion */
/*#region Cards Lista Pedido Abastecimento*/
.supply-card {
    background: #fff;
    border: 1px solid #eef1f4;
    border-radius: 14px;
    padding: 12px;
    margin: 12px 0;
    box-shadow: 0 8px 18px rgba(16,24,40,.06);
}

.supply-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.supply-card-icon {
    width: 35px;
    height: 35px;
    border-radius: 12px;
    background: #eaf7f6;
    color: #177d7a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex: 0 0 auto;
}

.supply-card-title {
    flex: 1 1 auto;
    min-width: 0;
}

.supply-card-name {
    font-size: 12px;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*
.supply-card-sub {
    margin-top: 2px;
    font-size: 10px;
    color: #6b7280;
}*/
.supply-badge-default {
    padding: 8px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 9px;
    text-align: center;
    letter-spacing: .4px;
    border: 1px solid transparent;
    background: #393939;
    color: #ffffff;
    border-color: #bfead1;
}
.supply-badge {
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 9px;
    display: block;
    width: 73px;
    text-align: center;
    letter-spacing: .4px;
    border: 1px solid transparent;
}

.supply-badge-pendente {
    background: #fff5cf;
    color: #8a6d00;
    border-color: #ffe6a3;
}

.supply-badge-recebido {
    background: #dff7e7;
    color: #0f6a3d;
    border-color: #bfead1;
}

.supply-badge-aberto {
    background: #eee9e9;
    color: #6f7673;
    border-color: #bfead1;
}

.supply-badge-cancelado {
    background: #e14257;
    color: #f8fffc;
    border-color: #bfead1;
}

.supply-card-centro {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #f2f4f7;
}

.supply-k {
    font-size: 9px;
    font-weight: 700;
    color: #9aa3af;
    letter-spacing: .5px;
}

.supply-v {
    margin-top: 2px;
    font-size: 10px;
    font-weight: 700;
    color: #374151;
}

.supply-card-baixo {
    margin-top: 14px;
}

.supply-progress-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.supply-progress-label {
    font-size: 10px;
    color: #6b7280;
    font-weight: 600;
}

.supply-progress-value {
    font-size: 11px;
    font-weight: 800;
    color: #0f766e;
}

.supply-progress-value--ok {
    color: #16a34a;
}

.supply-progress-unit {
    font-size: 9px;
    font-weight: 700;
    margin-left: 4px;
}

.supply-bar {
    height: 8px;
    width: 100%;
    background: #eef2f7;
    border-radius: 999px;
    overflow: hidden;
    display: flex
}

.supply-bar-fill {
    height: 100%;
}

.supply-bar-fill-yellow {
    background: #f4c430;
}

.supply-bar-fill-green {
    background: #22c55e;
}
/*#endregion */
.simplified-card {
    background-color: #f5f6f8; /* cinza bem clarinho */
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

    .simplified-card:hover {
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
    }

.simplified-card-header {
    font-size: 15px;
    font-weight: 600;
    color: #2b2f36;
    margin-bottom: 10px;
}

.simplified-card-body {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.simplified-card-label {
    font-size: 13px;
    color: #5f6368;
    line-height: 1.5;
}

.simplified-card-checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 12px 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

    .simplified-card-checkbox:hover {
        background-color: #f0f1f3;
        box-shadow: 0 2px 6px rgba(0,0,0,0.12);
    }

    .simplified-card-checkbox input[type="checkbox"] {
        transform: scale(1.25);
        cursor: pointer;
    }

    .simplified-card-checkbox span {
        font-size: 14px;
        color: #2b2f36;
    }

.supply-filter-card {
    background: #f7f9fc;
    border-radius: 10px;
    padding: 18px 20px;
    margin-bottom: 20px;
}

.supply-filter-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #2c3e50;
}

.supply-filter-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.supply-radio-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 8px;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid #e2e8f0;
}

    .supply-radio-option:hover {
        border-color: #3498db;
    }

    .supply-radio-option.active {
        border-color: #3498db;
        background: #eef6ff;
    }

    .supply-radio-option input[type="radio"] {
        display: none;
    }

.radio-custom {
    width: 18px;
    height: 18px;
    border: 2px solid #3498db;
    border-radius: 50%;
    position: relative;
    margin-top: 2px;
    flex-shrink: 0;
}

.supply-radio-option.active .radio-custom::after {
    content: "";
    width: 8px;
    height: 8px;
    background: #3498db;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
}

.option-content {
    flex: 1;
}

.option-title {
    font-weight: 500;
    font-size: 14px;
    color: #2c3e50;
}

.option-desc {
    font-size: 12px;
    color: #6c757d;
    margin-top: 3px;
}

.font-13 {
    font-size: 13px;
}

.font-10 {
    font-size: 10px;
}

.font-10 {
    font-size: 10px;
}


.w-50-percent {
    width: 49%;
}
/*#region [grid]*/
.control-1, .control-2, .control-3, .control-4, .control-5, .control-6,
.control-7, .control-8, .control-9, .control-10, .control-11, .control-12 {
    display: inline-block;
    float: left;
}

.control-1 {
    width: calc(100% / 12 * 1) !important;
}

.control-2 {
    width: calc(100% / 12 * 2) !important;
}

.control-3 {
    width: calc(100% / 12 * 3) !important;
}

.control-4 {
    width: calc(100% / 12 * 4) !important;
}

.control-5 {
    width: calc(100% / 12 * 5) !important;
}

.control-6 {
    width: calc(100% / 12 * 6) !important;
}

.control-7 {
    width: calc(100% / 12 * 7) !important;
}

.control-8 {
    width: calc(100% / 12 * 8) !important;
}

.control-9 {
    width: calc(100% / 12 * 9) !important;
}

.control-10 {
    width: calc(100% / 12 * 10) !important;
}

.control-11 {
    width: calc(100% / 12 * 11) !important;
}

.control-12 {
    width: calc(100% / 12 * 12) !important;
}
/*#endregion*/

/*#region [text-decoration] */
.text-bold {
    font-weight: bold;
}

.text-light {
    font-weight: lighter;
}

.text-italic {
    font-style: italic;
}

.text-line-through {
    text-decoration: line-through;
}

.text-underline {
    text-decoration: underline;
}
/*#endregion */

/*#region [cursor] */
.cursor-pointer {
    cursor: pointer;
}

.cursor-progress {
    cursor: progress;
}
/*#endregion */

/*#region [pivot-table]*/
#pivot-table table td:first-child {
    position: fixed;
    top: 64px;
    right: 0;
    height: 40px;
    width: 200px;
    padding: 10px;
    background-color: #eee;
    border: solid 1px #ccc;
}

#pivot-table .pvtAxisContainer.pvtUnused.pvtVertList.ui-sortable {
    position: fixed;
    top: 104px;
    right: 0;
    bottom: 0;
    overflow: auto;
    width: 200px;
    height: auto;
    opacity: .8;
}

#pivot-table .pvtAxisContainer:hover.pvtUnused:hover.pvtVertList:hover.ui-sortable:hover {
    opacity: initial;
}

#pivot-table .pvtFilterBox {
    width: 300px;
    position: fixed;
    top: 80px !important;
    left: auto !important;
    right: 216px !important;
}

#pivot-table .pvtRendererArea {
    padding: 0;
}

table.pvtTable tbody tr th, table.pvtTable thead tr th {
    background-color: #f0f0f0;
}

#pivot-table table td:first-child {
    background-color: #fff !important;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    border: none !important;
}
/*#endregion*/

/*#region [ajusts]*/
.label::after {
    content: "\00a0";
}

.bg-modal.bg-modal-md .form {
    margin: 56px auto;
    width: 600px;
    height: auto;
    max-height: 600px;
    max-height: calc(100% - 112px);
}

    .bg-modal.bg-modal-md .form .wrapper {
        height: auto;
        max-height: 488px;
        max-height: calc(100% - 112px);
    }
/*#endregion*/

/*.slide { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.slide.ng-enter,
.slide.ng-leave { -webkit-transition: all 1s ease; transition: all 1s ease; }
.slide.ng-enter { left: 100%; }
.slide.ng-enter-active { left: 0; }
.slide.ng-leave { left: 0; }
.slide.ng-leave-active { left: -100%; }*/
